標籤:剖析器產生器
Hello Antlr
在說完 HelloSablecc 之後,我也想試試 Antlr,這是 Java 領域的另一款編譯器編譯器。與該條目一樣,這只是關於讓 Antlr 使用非常簡單的「hello world」樣式語法。
Hello Cup
在我探索外部 DomainSpecificLanguage 的剖析器產生器工具時,我已經說過 HelloAntlr 和 HelloSablecc。如果你花很多時間研究剖析器產生器,你不能真的避免研究舊標準 lex 和 yacc(或其 gnu 對應項 flex 和 bison)。我想探索 lex 和 yacc 的運作方式,但我的 C 已經太生疏了。正如 Erich Gamma 所說的,我已經懶得倒自己的垃圾了。幸運的是,有一個針對 Java 的 yaccish 系統實作,這正是我的需求。
Hello Sablecc
我最近對 SableCC 做了一些小嘗試。花了一點功夫才讓「Hello World」樣式的剖析器運作起來,所以我認為我應該在此寫下一些關於我如何讓它運作的筆記。我並不是說這是最好的方法,但如果你想玩玩看,這可能會很有用。